
import Mock from 'mockjs'
import qs from 'qs'

// mock的配置
Mock.setup({
  // 随机延时500-1000毫秒
  timeout: '500-1000'
})
// // 拦截请求，
// // 第一个参数：url，使用正则去匹配
// // 第二个参数：请求方式
// // 第三个参数： 生成数据的函数
// Mock.mock(/\/my\/test/, 'get', () => {
//   return {
//     msg: '请求测试接口成功',
//     code: 200,
//     result: [
//       {
//         id: Random.id(),
//         // 这个随机生成名字
//         name: Random.name(10, 25)
//       }
//     ]
//   }
// })
Mock.mock(/\/member\/collect/, 'get', ({ url }) => {
  // 实行动态化请求体中的数据可以在body参数中提取
  const queryString = url.split('?')[1]

  const { pageSize, page } = qs.parse(queryString)
  return Mock.mock({
    msg: '请求测试接口成功',
    code: 200,
    result:
      {
        counts: 35,
        // 这个随机生成名字
        pageSize: Number(pageSize),
        pages: 4,
        page: Number(page),
        ['items|' + pageSize]: [{
          id: '@id()',
          name: '@ctitle(10,15)',
          description: '@ctitle(20,25)',
          picture: "@image('200x200')",
          collectType: '@integer(1,3)',
          price: '@float(1,500,2,2)',
          discount: '@float(0,1,1,1)',
          productionPlace: '@province()',
          detailsUrl: '@url()'
        }]
      }

  })
})
